package routers

import (
	"device-admin/internal/app/web/controller"

	"github.com/gin-gonic/gin"
)

func device(rg *gin.RouterGroup) {
	/*本地词库*/
	rg.POST("/local-qa/lib/add", controller.LocalQA{}.AddLib)             // 新增本地词库
	rg.POST("/local-qa/lib/update", controller.LocalQA{}.UpdateLib)       // 更新本地词库
	rg.POST("/local-qa/lib/delete", controller.LocalQA{}.DeleteLib)       // 删除本地词库
	rg.GET("/local-qa/lib/list", controller.LocalQA{}.LibList)            // 本地词库列表
	rg.GET("/local-qa/lib/detail", controller.LocalQA{}.LibDetail)        // 词库详情
	rg.POST("/local-qa/lib/import-qa", controller.LocalQA{}.ImportQA)     // 词库导入问答
	rg.POST("/local-qa/lib/bind-device", controller.LocalQA{}.BindDevice) // 绑定设备
	/*设备相关*/
	rg.POST("/add-device", controller.Device{}.AddDevice)              // 添加设备
	rg.POST("/add-devices", controller.Device{}.AddDevices)            // 批量添加设备
	rg.GET("/export-device", controller.Device{}.ExportDevice)         // 导出设备
	rg.GET("/types", controller.Device{}.DeviceTypes)                  // 设备类型
	rg.GET("/all", controller.Device{}.AllDevice)                      // 所有设备
	rg.GET("/list", controller.Device{}.DeviceList)                    // 设备列表
	rg.GET("/detail", controller.Device{}.DeviceDetail)                // 设备详情
	rg.POST("/set-merchant", controller.Device{}.SetMerchant)          // 设置所属商户
	rg.POST("/reset-merchant", controller.Device{}.ResetMerchant)      // 重置商户
	rg.POST("/set-location", controller.Device{}.SetLocation)          // 设置设备的位置
	rg.POST("/set-service-phone", controller.Device{}.SetServicePhone) // 设置设备的位置
	rg.POST("/set-images", controller.Device{}.SetImages)              // 设置设备的位置
	rg.GET("/active-records", controller.Device{}.ActiveRecords)       // 活跃记录
	rg.GET("/alarm-records", controller.Device{}.AlarmRecord)          // 告警记录
	rg.GET("/task-records", controller.Device{}.TaskRecords)           // 任务记录
	rg.GET("/device-log", controller.Device{}.DeviceLog)               // 操作日志
	rg.GET("/system-version", controller.Device{}.SystemVersion)       // 设备系统信息
	rg.GET("/metric-names", controller.Device{}.GetMetricNames)        // 环境因子名称
	rg.GET("/metric-data", controller.Device{}.GetMetricData)          // 环境因子数据
	rg.GET("/avg-online-device", controller.Device{}.AVGOnlineDevice)  // 平均在线设备
	rg.GET("/avg-active-device", controller.Device{}.AVGActiveDevice)  // 平均活跃设备
	rg.GET("/status-list", controller.Device{}.StatusList)             // 设置状态列表
	rg.POST("/user-device/set", controller.UserDevice{}.Set)           // 用户设备-设置
	rg.GET("/user-device/get", controller.UserDevice{}.Get)            // 用户设备-获取
}
